﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Entities;
using Logic;
 

namespace Add_auto
{
    public partial class New_auto : Form
    {
        public New_auto()
        {
            InitializeComponent();
        }

        public Autopark aut = new Autopark();
        public Abstract_auto Auto_temp = new Abstract_auto();
        public Legkovoi Leg_temp = new Legkovoi();
        public Grusovoi Grus_temp = new Grusovoi();
        public Bus Bus_temp = new Bus();
        public Truck Truck_temp = new Truck();

        private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.Items.Add("Абстрактный автомобиль");
            comboBox1.Items.Add("Легковой");
            comboBox1.Items.Add("Грузовой");
            comboBox1.Items.Add("Автобус");
            comboBox1.Items.Add("Грузовой-перевозчик");






            textBox1.Enabled = false;
            textBox2.Enabled = false;
            textBox3.Enabled = false;
            textBox4.Enabled = false;
            textBox5.Enabled = false;
            textBox6.Enabled = false;
            textBox7.Enabled = false;
        }


        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

       

        private void button1_Click(object sender, EventArgs e)
        {
            if (comboBox1.SelectedIndex == -1)
                MessageBox.Show("Выберите тип авто");
            else
            {
                switch (comboBox1.SelectedIndex)
                {
                    case 0:
                        if (textBox1.Text == "")
                        {
                            MessageBox.Show("Введите название авто");
                        }
                        else
                        {
                            if (textBox2.Text == "")
                            {
                                MessageBox.Show("Введите мощность");
                            }
                            else
                            {
                                if (textBox3.Text == "")
                                {
                                    MessageBox.Show("Введите цену");
                                }
                                else
                                {

                                    Auto_temp.Name = textBox1.Text;
                                    Auto_temp.Power = Convert.ToInt32(textBox2.Text);
                                    Auto_temp.Price = Convert.ToInt32(textBox3.Text);
                                    aut.Add(Auto_temp);
                                    this.Close();

                                }

                            }
                        }

                        break;
                    case 1:
                        if (textBox1.Text == "")
                        {
                            MessageBox.Show("Введите название авто");
                        }
                        else
                        {
                            if (textBox2.Text == "")
                            {
                                MessageBox.Show("Введите мощность");
                            }
                            else
                            {
                                if (textBox3.Text == "")
                                {
                                    MessageBox.Show("Введите цену");
                                }
                                else
                                {
                                    {
                                        if (textBox4.Text == "")
                                        {
                                            MessageBox.Show("Введите максимальную скорость");
                                        }
                                        else
                                        {
                                            Leg_temp.Name = textBox1.Text;
                                            Leg_temp.Power = Convert.ToInt32(textBox2.Text);
                                            Leg_temp.Price = Convert.ToInt32(textBox3.Text);
                                            Leg_temp.Speed = Convert.ToInt32(textBox4.Text);
                                            aut.Add(Leg_temp); ;
                                            this.Close();
                                        }

                                    }

                                }
                            }
                        }
                        break;
                    case 2:
                        if (textBox1.Text == "")
                        {
                            MessageBox.Show("Введите название авто");
                        }
                        else
                        {
                            if (textBox2.Text == "")
                            {
                                MessageBox.Show("Введите мошность");
                            }
                            else
                            {
                                if (textBox3.Text == "")
                                {
                                    MessageBox.Show("Введите цену");
                                }
                                else
                                {
                                    if (textBox5.Text == "")
                                    {
                                        MessageBox.Show("Введите вес авто");
                                    }
                                    else
                                    {
                                        Grus_temp.Name = textBox1.Text;
                                        Grus_temp.Power = Convert.ToInt32(textBox2.Text);
                                        Grus_temp.Price = Convert.ToInt32(textBox3.Text);
                                        Grus_temp.Weight = Convert.ToInt32(textBox5.Text);
                                        aut.Add(Grus_temp);
                                        this.Close();
                                    }

                                }

                            }
                        }

                        break;

                    case 3:
                        if (textBox1.Text == "")
                        {
                            MessageBox.Show("Введите название авто");
                        }
                        else
                        {
                            if (textBox2.Text == "")
                            {
                                MessageBox.Show("Введите мощность");
                            }
                            else
                            {
                                if (textBox3.Text == "")
                                {
                                    MessageBox.Show("Введите максимальную скорость");
                                }
                                else
                                {
                                    if (textBox5.Text == "")
                                    {
                                        MessageBox.Show("Введите вес авто");
                                    }
                                    else
                                    {
                                        if (textBox6.Text == "")
                                        {
                                            MessageBox.Show("Введите ко-во посадочных мест");
                                        }
                                        else
                                        {
                                            Bus_temp.Name = textBox1.Text;
                                            Bus_temp.Power = Convert.ToInt32(textBox2.Text);
                                            Bus_temp.Price = Convert.ToInt32(textBox3.Text);
                                            Bus_temp.Weight = Convert.ToInt32(textBox5.Text);
                                            Bus_temp.Seats = Convert.ToInt32(textBox6.Text);
                                            aut.Add(Bus_temp);
                                            this.Close();
                                        }

                                    }

                                }

                            }
                        }

                        break;

                    case 4:
                        if (textBox1.Text == "")
                        {
                            MessageBox.Show("Введите название авто");
                        }
                        else
                        {
                            if (textBox2.Text == "")
                            {
                                MessageBox.Show("Введите мощность");
                            }
                            else
                            {
                                if (textBox3.Text == "")
                                {
                                    MessageBox.Show("Введите цену");
                                }
                                else
                                {

                                    if (textBox5.Text == "")
                                    {
                                        MessageBox.Show("Введите вес авто");
                                    }
                                    else
                                    {
                                        if (textBox7.Text == "")
                                        {
                                            MessageBox.Show("Введите грузоподъемность");
                                        }
                                        else
                                        {
                                            Truck_temp.Name = textBox1.Text;
                                            Truck_temp.Power = Convert.ToInt32(textBox2.Text);
                                            Truck_temp.Price = Convert.ToInt32(textBox3.Text);
                                            Truck_temp.Weight = Convert.ToInt32(textBox5.Text);
                                            Truck_temp.Capacity = Convert.ToInt32(textBox7.Text);
                                            aut.Add(Truck_temp);
                                            this.Close();
                                        }
                                    }

                                }

                            }

                        }


                        break;

                }
            }
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (comboBox1.SelectedIndex)
            {

                case 0:
                    textBox1.Enabled = true;
                    textBox2.Enabled = true;
                    textBox3.Enabled = true;
                    textBox4.Enabled = false;
                    textBox5.Enabled = false;
                    textBox6.Enabled = false;
                    textBox7.Enabled = false;
                    break;


                case 1:
                    textBox1.Enabled = true;
                    textBox2.Enabled = true;
                    textBox3.Enabled = true;
                    textBox4.Enabled = true;
                    textBox5.Enabled = false;
                    textBox6.Enabled = false;
                    textBox7.Enabled = false;
                    break;
                case 2:
                    textBox1.Enabled = true;
                    textBox2.Enabled = true;
                    textBox3.Enabled = true;
                    textBox4.Enabled = false;
                    textBox5.Enabled = true;
                    textBox6.Enabled = false;
                    textBox7.Enabled = false;
                    break;
                case 3:
                    textBox1.Enabled = true;
                    textBox2.Enabled = true;
                    textBox3.Enabled = true;
                    textBox4.Enabled = false;
                    textBox5.Enabled = true;
                    textBox6.Enabled = true;
                    textBox7.Enabled = false;
                    break;
                case 4:
                    textBox1.Enabled = true;
                    textBox2.Enabled = true;
                    textBox3.Enabled = true;
                    textBox4.Enabled = false;
                    textBox5.Enabled = true;
                    textBox6.Enabled = false;
                    textBox7.Enabled = true;
                    break;
            }
        }

        private void button2_Click_1(object sender, EventArgs e)
        {
            
            this.Close();
       
        }

       

      

       


    }
}